home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1994 June / PSL Monthly Shareware CD-ROM (June 1994) (Public Software Library).bin / reviews / pg_04 < prev    next >
Text File  |  1994-02-23  |  60KB  |  2,129 lines

  1. PG-04:  'C' Programming: Small Routines and Tools
  2.  
  3.  
  4. -----------------------------
  5. 2176 Btrieve, Data Mgt., Sort          Small Programs Disk
  6. -----------------------------
  7.  
  8. AVLTREE
  9.    is a set of AVL tree management routines, a form of balanced binary tree.
  10.  
  11. BetEdit
  12.    Bergel, Tim
  13.    $0
  14. are two classes for validation of numeric data entry.
  15.  
  16. Bfile
  17.    Reilly, Douglas J.
  18.    $0
  19. is a basic Btrieve class for C++.
  20.  
  21. BitStr 1.2
  22.    Mavrinac, Erik
  23.    $0
  24. is a set of routines for storing an array of boolean values in minimum space.
  25.  
  26. Btree (BTREE-C)
  27.    Adkins, John
  28.    $0
  29. demonstrates the use of the Borland Btree classlib.
  30.  
  31. BTRV Express Library (BTRVEX)
  32.    Srebnick Micro Consulting
  33.    $75
  34. is a `C' library which manages the task of finding and opening Btrieve files.
  35. All calls to Btrieve are made through a central module.  The advantage of this
  36. is that you can modify that module to perform a certain function each time a
  37. file is accessed.  This feature could be most most useful in a network
  38. environment.  For instance, you can place a routine in the central module that
  39. checks for hardware errors on the server and logs the user off gently if there
  40. is trouble.  Designed for MSC 5.0 and Btrieve 4.10.
  41.  
  42. Btr-Sup
  43.    Srebnick Micro Consulting
  44.    $50
  45. is a Btrieve support library that manages the task of finding and opening
  46. Btrieve files. This library was designed for Microsoft C v5.0 and Btrieve v4.10.
  47. The program will manage up to three open files at a time.
  48.  
  49. CIFF 1.00
  50.    Tini Software
  51.    $0
  52. is a C object module for managing indexed files. Functions include GetEqual,
  53. GetLT, etc.
  54.  
  55. Data-MG
  56.    Giannini, Mario
  57.    $0
  58. is a set of illustrative 'C' implementations of Stacks, Queues, and linked
  59. lists. Each has working examples and commented source code.
  60.  
  61. DatDisp
  62.    Stroebel, W. E. R.
  63.    $0
  64. is C code for a utility that will let you decipher some types of data files
  65. without knowing the exact structure.
  66.  
  67. DemoSort (DEMOSRT)
  68.    Hancock, Les
  69.    $0
  70. includes C source for a dozen sort algorithms with a program that lets you
  71. compare them. A hook is provided in the demo to let you add your favorite sort
  72. routine if it is not already included. EGA/VGA required.
  73.  
  74. Fixed-Order B-Tree Source Code 1.1 (FTREE)
  75.    Flamig, Bryan
  76.    $20
  77. is source code in C++ for implementing disk-based B-trees, based on
  78. Chapter 14 of the book "Practical Data Structures in C++", by Bryan
  79. Flamig, (John Wiley & Sons, ISBN 0-471-55863-X). (Not on this disk.
  80. Special order from the December 1993 CD-ROM). (34K)
  81.  
  82. Gr-Inp
  83.    $0
  84. provides sample code for how to get user input when in graphics mode.
  85.  
  86. HSort
  87.    is an implementation of the heap sort algorithm. QSort has a slightly
  88. better average speed than HSort, but if the items are nearly in order when
  89. Qsort is called, it is as slow as a bubble sort, heap sorts always run at
  90. about the same speed, which is very fast.
  91.  
  92. Inputs
  93.    LPC Software
  94.    $23
  95. is a set of functions which emulate Clipper's input functions for character,
  96. numeric, date, and logical field input, but with more functionality.
  97.  
  98. KwikSort (KWIKSRT)
  99.    Blaine, Gary
  100.    $0
  101. is an animated demo of the Quicksort algorithm. Source is included.
  102.  
  103. PDSort 3.1.0
  104.    Williams, Don A.
  105.    $0
  106. is complete source code and executable for a file sorting program. The routine
  107. can sort any size file, limited only by disk space, and is faster and more
  108. efficient than the qsort() routine supplied with most C compilers.
  109.  
  110. Quickest Sort? (QUICKEST)
  111.    Andrews, Ron
  112.    $0
  113. is `C' code for a sorting routine that the author claims is the fastest he has
  114. found for sorting arrays of random numbers. This is a modification of the
  115. Quicksort algorithm found in Wirth's books. It will, for example, easily sort
  116. "z" within "y" within "x".
  117.  
  118. TSort
  119.    $0
  120. is a set of three sort routines implemented as templated C++ functions.
  121. A bsearch is also included.
  122.  
  123. Uneek 1.0.0
  124.    Williams, Don A.
  125.    $0
  126. is C source for a program that will eliminate duplicate records in a file.
  127.  
  128. WBtrieve (WBTRIEV)
  129.    Wheaton, Paul
  130.    $50
  131. is a Btrieve class which makes Btrieve a lot easier to use.
  132.  
  133. --------------------------------
  134. END OF SMALL PROGRAMS DISK #2176
  135. --------------------------------
  136.  
  137.  
  138. ---------------
  139. 2177 Misc. Code          Small Programs Disk
  140. ---------------
  141.  
  142. CGauss
  143.    Vass, Garry
  144.    $0
  145. is C++ source code to iniatiate a stream of Gaussian random numbers.
  146.  
  147. CL (CL-RH)
  148.    Hirst, Roger
  149.    $0
  150. is the C++ source for a command line parser.
  151.  
  152. CMath
  153.    is a large (150k, unarchived) set of portable, high quality math routines
  154. in C.
  155.  
  156. CmdLn
  157.    Small, John W.
  158.    $0
  159. provides an easy way to parse the command line.
  160.  
  161. COP
  162.    Small, John W.
  163.    $35
  164. defines a formal approach to Object Oriented Programming in C. COP upholds
  165. the concepts of encapsulation, single and multiple inheritance involving
  166. virtual base classes, and polymorphism using the C preprocessor. Source
  167. code included.
  168.  
  169. GCString (GCSTRI)
  170.    Herrera, William
  171.    $0
  172. is a string class which demonstrates methods of garbage collection and
  173. class-specific memory allocation. It runs faster than most standard string
  174. classes. Source code is provided.
  175.  
  176. Jst4Fun
  177.    Vass, Garry J.
  178.    $0
  179. is a random collection of C fragments demonstrating the potential of C to
  180. address philosophical and political issues.
  181.  
  182. Keys
  183.    is a set of PC keyboard Defines and routines for C.
  184.  
  185. KYBDEX
  186.    Drash, Jim
  187.    $0
  188. reports on the presence of an extended keyboard and if the BIOS supports the
  189. extended keyboard. The full source is included.
  190.  
  191. MusicIO
  192.    is a set of procedures and a function for generating music on the Ad Lib
  193. Music Card from a C program. It requires the Ad Lib or Sound Blaster music
  194. card (see Retail Products pages) and the sound driver that comes with Ad Lib
  195. products. The procedures will read INS and ROL files.
  196.  
  197. NoPause
  198.    Astin, Thomas
  199.    $0
  200. demonstrates a way to disable the pause key.
  201.  
  202. Ooset
  203.    Hatfield, Joe
  204.    $0
  205. contains a C++ class used for algebraic sets (such as { 1, 3, 8, 11 }).
  206.  
  207. PARSE Function 1.0 (PARFNCT)
  208.    Rubin, Jonathan L.
  209.    $20-$45
  210. is a mathematical string function evaluator. It lets you add dynamic
  211. computations to your programs.
  212.  
  213. Power_C
  214.    contains the program listings from the book of the same name (with
  215. permission of Osborne/McGraw-Hill).
  216.  
  217. QSprint
  218.    McCormick, William B.
  219.    $0-PD
  220. is a quick printf() for OS/2 multi-threaded programs for Quick-C.
  221.  
  222. RandGen
  223.    is C and ASM code to generate random numbers.
  224.  
  225. StrTok
  226.    Keefe, Ed.
  227.    $0
  228. are some C routines, text files and programs intended to demystify the "strtok"
  229. function.
  230.  
  231. 2177 Printing
  232. -------------
  233. Banner (BANNERC)
  234.    $0
  235. is a C routine which writes 10x10 block characters. It's useful for cover pages
  236. for reports or output to spoolers, etc.
  237.  
  238. PrnStream 1.01 (PRNSTRM)
  239.    Reilly, Pat
  240.    $0
  241. is a stream class that supports printer ports.
  242.  
  243. 2177 Sounds
  244. -----------
  245. C-Blaster 1.0 (CBLASTR) 09-93 CD
  246.    Pop Software
  247.    $35
  248. lets you add AdLib/Sound Blaster compatible sounds and music to your
  249. apps. You can load SB Instrument files. SB-Pro stereo is supported.
  250.  
  251. Sefx 1.0
  252.    Bri Productions
  253.    $27
  254. is a library that lets you add sound effects to your programs.
  255.  
  256. T.S.I. Sound Library (SOUNDS)
  257.    T. S. I.
  258.    $10
  259. offers the following sounds a phaser, flying saucer, buzzer, a bomb dropping,
  260. a screech and more.
  261.  
  262. UC_Snd2 (Background Sound)
  263.    Miller, David A.
  264.    $15
  265. will allow you to create background sound in your programs. Sample programs with
  266. C source code is included, including a selection of Christmas music and some
  267. sound effects.
  268.  
  269. --------------------------------
  270. END OF SMALL PROGRAMS DISK #2177
  271. --------------------------------
  272.  
  273.  
  274. Sound Class for C++ 1.0 [SOUNDS]
  275.    Edwards, Stephen A.
  276.    $17
  277. contains the necessary functions to enable your C++ programs to output VOC
  278. format sound files through your SoundBlaster compatible sound card.
  279. Special order from the March 1994 CD: 94k.
  280.  
  281.  
  282. ------------------
  283. 2178 DOS Functions          Small Programs Disk
  284. ------------------
  285.  
  286. Alloc
  287.    Gersbacher, Willard
  288.    $?
  289. contains several memory allocation procedu